<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="shortcut icon" type="image/x-icon" href="/favicon.ico">
<script>MathJax = {tex: {inlineMath: [["\\(", "\\)"]]}, svg: {fontCache: "global"}};</script>
<script type="text/javascript" id="MathJax-script" async src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-svg.js"></script>
<link rel="stylesheet" href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/11.4.0/styles/default.min.css">
<script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/11.4.0/highlight.min.js"></script>
<script>hljs.highlightAll();</script>
<script src="../static/mccole.js"></script>
<script>window.onload = () => fixPage()</script>

    <script defer data-domain="stjs.tech" src="https://plausible.io/js/plausible.js"></script>

    <link href="../static/mccole.css" rel="stylesheet" type="text/css">
    <title>Software Design by Example: <h1 id="bibliography">Bibliography</h1></title>
  </head>
  <body>
    <main>
      <p class="home"><a href="../">Software Design by Example</a></p>
      <h1 id="bibliography">Bibliography</h1>
      <div class="bibliography">
<p id="Binkley2012" class="bib"><span class="bibkey">Binkley2012</span>: <span class="bibentry">Dave Binkley, Marcia Davis, Dawn Lawrie, Jonathan I. Maletic, Christopher Morrell, and Bonita Sharif: "The Impact of Identifier Style on Effort and Comprehension". <em>ESE</em>, 18(2), 2012, , <a href="https://doi.org/10.1007/s10664-012-9201-4">10.1007/s10664-012-9201-4</a>.</span></p>
<p id="Brand1995" class="bib"><span class="bibkey">Brand1995</span>: <span class="bibentry">Stewart Brand: <em>How Buildings Learn: What Happens After They're Built</em> Penguin USA, 1995, 978-0140139969.</span></p>
<p id="Brown2011" class="bib"><span class="bibkey">Brown2011</span>: <span class="bibentry">Amy Brown and Greg Wilson (ed.): <em>The Architecture of Open Source Applications: Elegance, Evolution, and a Few Fearless Hacks</em> Lulu, 2011, 978-1257638017.</span></p>
<p id="Brown2012" class="bib"><span class="bibkey">Brown2012</span>: <span class="bibentry">Amy Brown and Greg Wilson (ed.): <em>The Architecture of Open Source Applications: Structure, Scale, and a Few More Fearless Hacks</em> Lulu, 2012, 978-0201103427.</span></p>
<p id="Brown2016" class="bib"><span class="bibkey">Brown2016</span>: <span class="bibentry">Amy Brown and Michael DiBernardo (ed.): <em>500 Lines or Less: Experienced Programmers Solve Interesting Problems</em> Lulu, 2016, 978-1329871274.</span></p>
<p id="Casciaro2020" class="bib"><span class="bibkey">Casciaro2020</span>: <span class="bibentry">Mario Casciaro and Luciano Mammino: <em>Node.js Design Patterns</em> Packt, 2020, 978-1839214110.</span></p>
<p id="Conery2021" class="bib"><span class="bibkey">Conery2021</span>: <span class="bibentry">Rob Conery: <em>The Imposter's Handbook: A CS Primer for Self-Taught Developers</em> Independently published, 2021, 979-8708185266.</span></p>
<p id="Davis2018" class="bib"><span class="bibkey">Davis2018</span>: <span class="bibentry">Ashley Davis: <em>Data Wrangling with JavaScript</em> Manning, 2018, 978-1617294846.</span></p>
<p id="Feathers2004" class="bib"><span class="bibkey">Feathers2004</span>: <span class="bibentry">Michael C. Feathers: <em>Working Effectively with Legacy Code</em> Prentice-Hall, 2004, 978-0131177055.</span></p>
<p id="Fucci2016" class="bib"><span class="bibkey">Fucci2016</span>: <span class="bibentry">Davide Fucci, Giuseppe Scanniello, Simone Romano, Martin Shepperd, Boyce Sigweni, Fernando Uyaguari, Burak Turhan, Natalia Juristo, and Markku Oivo: "An External Replication on the Effects of Test-driven Development Using a Multi-site Blind Analysis Approach". In <em>Proc. ESEM'16</em>, 2016, ACM Press, <a href="https://doi.org/10.1145/2961111.2962592">10.1145/2961111.2962592</a>.</span></p>
<p id="Fucci2017" class="bib"><span class="bibkey">Fucci2017</span>: <span class="bibentry">Davide Fucci, Hakan Erdogmus, Burak Turhan, Markku Oivo, and Natalia Juristo: "A Dissection of the Test-Driven Development Process: Does It Really Matter to Test-First or to Test-Last?". <em>TSE</em>, 43(7), Jul 2017, Institute of Electrical and Electronics Engineers (IEEE), <a href="https://doi.org/10.1109/tse.2016.2616877">10.1109/tse.2016.2616877</a>.</span></p>
<p id="Gregg2020" class="bib"><span class="bibkey">Gregg2020</span>: <span class="bibentry">Brendan Gregg: <em>Systems Performance: Enterprise and the Cloud</em> Pearson, 2020, 978-0136820154.</span></p>
<p id="Jackson2016" class="bib"><span class="bibkey">Jackson2016</span>: <span class="bibentry">Daniel Jackson: <em>Software Abstractions: Logic, Language, and Analysis</em> MIT Press, 2016, 978-0262528900.</span></p>
<p id="Johnson2019" class="bib"><span class="bibkey">Johnson2019</span>: <span class="bibentry">John Johnson, Sergio Lubo, Nishitha Yedla, Jairo Aponte, and Bonita Sharif: "An Empirical Study Assessing Source Code Readability in Comprehension". In <em>Proc. ICSME'19</em>, 2019, <a href="https://doi.org/10.1109/ICSME.2019.00085">10.1109/ICSME.2019.00085</a>.</span></p>
<p id="Kernighan1979" class="bib"><span class="bibkey">Kernighan1979</span>: <span class="bibentry">Brian W. Kernighan and P. J. Plauger: <em>The Elements of Programming Style</em> McGraw-Hill, 1979, 978-0070342071.</span></p>
<p id="Kernighan1981" class="bib"><span class="bibkey">Kernighan1981</span>: <span class="bibentry">Brian W. Kernighan and P. J. Plauger: <em>Software Tools in Pascal</em> Addison-Wesley Professional, 1981, 978-0201103427.</span></p>
<p id="Kernighan1983" class="bib"><span class="bibkey">Kernighan1983</span>: <span class="bibentry">Brian W. Kernighan and Rob Pike: <em>The Unix Programming Environment</em> Prentice-Hall, 1983, 978-0139376818.</span></p>
<p id="Kernighan1988" class="bib"><span class="bibkey">Kernighan1988</span>: <span class="bibentry">Brian W. Kernighan and Dennis M. Ritchie: <em>The C Programming Language</em> Prentice-Hall, 1988, 978-0131103627.</span></p>
<p id="Kohavi2020" class="bib"><span class="bibkey">Kohavi2020</span>: <span class="bibentry">Ron Kohavi, Diane Tang, and Ya Xu: <em>Trustworthy Online Controlled Experiments: A Practical Guide to A/B Testing</em> Cambridge University Press, 2020, 978-1108724265.</span></p>
<p id="Meszaros2007" class="bib"><span class="bibkey">Meszaros2007</span>: <span class="bibentry">Gerard Meszaros: <em>xUnit Test Patterns: Refactoring Test Code</em> Addison-Wesley, 2007, 978-0131495050.</span></p>
<p id="Minahan1986" class="bib"><span class="bibkey">Minahan1986</span>: <span class="bibentry">Anne Minahan: "Martha's Rules". <em>Affilia</em>, 1(2), Jun 1986, SAGE Publications, <a href="https://doi.org/10.1177/088610998600100206">10.1177/088610998600100206</a>.</span></p>
<p id="Oram2007" class="bib"><span class="bibkey">Oram2007</span>: <span class="bibentry">Andy Oram and Greg Wilson (ed.): <em>Beautiful Code: Leading Programmers Explain How They Think</em> O'Reilly, 2007, 978-0596510046.</span></p>
<p id="Osmani2017" class="bib"><span class="bibkey">Osmani2017</span>: <span class="bibentry">Addy Osmani: "Learning JavaScript Design Patterns" <a href="https://addyosmani.com/resources/essentialjsdesignpatterns/book/">https://addyosmani.com/resources/essentialjsdesignpatterns/book/</a>, viewed 2017.</span></p>
<p id="Patterson2017" class="bib"><span class="bibkey">Patterson2017</span>: <span class="bibentry">David A. Patterson and John L. Hennessy: <em>Computer Organization and Design: The Hardware/Software Interface</em> Morgan Kaufmann, 2017, 978-0128122754.</span></p>
<p id="Petre2016" class="bib"><span class="bibkey">Petre2016</span>: <span class="bibentry">Marian Petre and André van der Hoek: <em>Software Design Decoded: 66 Ways Experts Think</em> MIT Press, 2016, 978-0262035187.</span></p>
<p id="Petzold2008" class="bib"><span class="bibkey">Petzold2008</span>: <span class="bibentry">Charles Petzold: <em>The Annotated Turing</em> Wiley, 2008, 978-0470229057.</span></p>
<p id="Schon1984" class="bib"><span class="bibkey">Schon1984</span>: <span class="bibentry">Donald A. Schon: <em>The Reflective Practitioner: How Professionals Think in Action</em> Basic Books, 1984, 978-0465068784.</span></p>
<p id="Smith2011" class="bib"><span class="bibkey">Smith2011</span>: <span class="bibentry">Peter Smith: <em>Software Build Systems: Principles and Experience</em> Addison-Wesley Professional, 2011, 978-0134185965.</span></p>
<p id="Taschuk2017" class="bib"><span class="bibkey">Taschuk2017</span>: <span class="bibentry">Morgan Taschuk and Greg Wilson: "Ten Simple Rules for Making Research Software More Robust". <em>PLoS Comp Bio</em>, 13(4), Apr 2017, Public Library of Science (PLoS), <a href="https://doi.org/10.1371/journal.pcbi.1005412">10.1371/journal.pcbi.1005412</a>.</span></p>
<p id="Tudose2020" class="bib"><span class="bibkey">Tudose2020</span>: <span class="bibentry">Cătălin Tudose: <em>JUnit in Action</em> Manning, 2020, 978-1617297045.</span></p>
<p id="Wayne2018" class="bib"><span class="bibkey">Wayne2018</span>: <span class="bibentry">Hillel Wayne: <em>Practical TLA+: Planning Driven Development</em> Apress, 2018, 978-1484238288.</span></p>
<p id="Zeller2009" class="bib"><span class="bibkey">Zeller2009</span>: <span class="bibentry">Andreas Zeller: <em>Why Programs Fail: A Guide to Systematic Debugging</em> Morgan Kaufmann, 2009, 978-0080923000.</span></p>
</div>
    </main>
    <footer>
  <hr/>
  <p>
    Copyright © 2022 Greg Wilson
    &nbsp;
    <a href="../license/"><img class="icon" src="../static/cc-by-nc.svg" alt="CC-BY-NC icon"/></a>
    <a href="../license/"><img class="icon" src="../static/hippocratic.svg" alt="Hippocratic License icon"/></a>
    <a href="https://github.com/software-tools-books/stjs/"><img class="icon" src="../static/github.svg" alt="GitHub icon"/></a>
    <a href="mailto:gvwilson@third-bit.com"><img class="icon" src="../static/email.svg" alt="email icon"/></a>
  </p>
</footer>

  </body>
</html>
